package com.neuedu.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;

import com.neuedu.enums.DifficultyLevel;
import com.neuedu.enums.QuestionType;
import lombok.*;

@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
@TableName("questions")
public class Questions {
    private static final long serialVersionUID = 1L;

    @TableId("id")  // 映射数据库中的 id 字段
    private long id;         // 题目ID

    @TableField("question_text")  // 映射数据库中的 question_text 字段
    private String questionText;    // 题目题干

    @TableField("question_type")  // 映射数据库中的 question_type 字段
    private QuestionType questionType;  // 题目类型

    @TableField("difficulty_level")  // 映射数据库中的 difficulty_level 字段
    private DifficultyLevel difficultyLevel; // 难度等级

    @TableField("option_a")  // 映射数据库中的 option_a 字段
    private String optionA;         // 选项 A

    @TableField("option_b")  // 映射数据库中的 option_b 字段
    private String optionB;         // 选项 B

    @TableField("option_c")  // 映射数据库中的 option_c 字段
    private String optionC;         // 选项 C

    @TableField("option_d")  // 映射数据库中的 option_d 字段
    private String optionD;         // 选项 D

    @TableField("correct_answer")  // 映射数据库中的 correct_answer 字段
    private String correctAnswer;   // 答案

    @TableField("analysis")  // 映射数据库中的 analysis 字段
    private String analysis;        // 解析

    @TableField("created_at")  // 映射数据库中的 created_at 字段
    private String createdAt;       // 创建时间
}
